package myzzyl.domain.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 入住配置表
 * @TableName check_in_config
 */
@TableName(value ="check_in_config")
@Data
public class CheckInConfig implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 老人ID
     */
    private Long elderId;

    /**
     * 入住编码
     */
    private String checkInCode;

    /**
     * 入住开始时间
     */
    private Date checkInStartTime;

    /**
     * 入住结束时间
     */
    private Date checkInEndTime;

    /**
     * 护理等级ID
     */
    private Long nursingLevelId;

    /**
     * 护理等级名称
     */
    private String nursingLevelName;

    /**
     * 床位号
     */
    private String bedNumber;

    /**
     * 费用开始时间
     */
    private Date costStartTime;

    /**
     * 费用结束时间
     */
    private Date costEndTime;

    /**
     * 押金（元）
     */
    private BigDecimal depositAmount;

    /**
     * 护理费用（元/月）
     */
    private BigDecimal nursingCost;

    /**
     * 床位费用（元/月）
     */
    private BigDecimal bedCost;

    /**
     * 其他费用（元/月）
     */
    private BigDecimal otherCost;

    /**
     * 医保支付（元/月）
     */
    private BigDecimal medicalInsurancePayment;

    /**
     * 政府补贴（元/月）
     */
    private BigDecimal governmentSubsidy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人id
     */
    private Long createBy;

    /**
     * 更新人id
     */
    private Long updateBy;

    /**
     * 备注
     */
    private String remark;

    @Serial
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}